package com.xy.biz.rs.domain.converter;

import java.util.Collection;
import java.util.List;

import com.xy.tool.util.BeanUtilsEx;
import com.xy.biz.rs.domain.bo.RecordTemplateUserGroupBO;
import com.xy.biz.rs.domain.po.RecordTemplateUserGroupPO;
import com.xy.biz.rs.domain.query.RecordTemplateUserGroupQuery;
//import com.xy.biz.rs.domain.resp.GetRecordTemplateUserGroupResponse;
//import com.xy.biz.rs.domain.req.SaveRecordTemplateUserGroupRequest;
//import com.xy.biz.rs.domain.req.ListRecordTemplateUserGroupRequest;

/**
 *
 *
 * @author wwj
 * @date 2021-4-9
 */
public class RecordTemplateUserGroupConverter {

	public static RecordTemplateUserGroupPO toPO(RecordTemplateUserGroupBO source) {
		return BeanUtilsEx.copyProperties(source, () -> new RecordTemplateUserGroupPO(), true);
	}

	public static List<RecordTemplateUserGroupPO> toPO(Collection<RecordTemplateUserGroupBO> source) {
		return BeanUtilsEx.copyPropertiesForNewList(source, () -> new RecordTemplateUserGroupPO(), true);
	}

	public static RecordTemplateUserGroupBO fromPO(RecordTemplateUserGroupPO source) {
		return BeanUtilsEx.copyProperties(source, () -> new RecordTemplateUserGroupBO());
	}

	public static List<RecordTemplateUserGroupBO> fromPO(Collection<RecordTemplateUserGroupPO> source) {
		return BeanUtilsEx.copyPropertiesForNewList(source, () -> new RecordTemplateUserGroupBO());
	}

//	public static RecordTemplateUserGroupBO toBO(SaveRecordTemplateUserGroupRequest source) {
//		return BeanUtilsEx.copyProperties(source, () -> new RecordTemplateUserGroupBO(), true);
//	}
//
//	public static List<RecordTemplateUserGroupBO> toBO(Collection<SaveRecordTemplateUserGroupRequest> source) {
//		return BeanUtilsEx.copyPropertiesForNewList(source, () -> new RecordTemplateUserGroupBO(), true);
//	}
//
//	public static GetRecordTemplateUserGroupResponse toResponse(RecordTemplateUserGroupBO source) {
//		return BeanUtilsEx.copyProperties(source, () -> new GetRecordTemplateUserGroupResponse());
//	}
//
//	public static List<GetRecordTemplateUserGroupResponse> toResponse(Collection<RecordTemplateUserGroupBO> source) {
//		return BeanUtilsEx.copyPropertiesForNewList(source, () -> new GetRecordTemplateUserGroupResponse());
//	}
//
//	public static RecordTemplateUserGroupQuery toQuery(ListRecordTemplateUserGroupRequest source) {
//		if(null == source) {
//			return null;
//		}
//		RecordTemplateUserGroupQuery target = new RecordTemplateUserGroupQuery(source.getPageIndex(), source.getPageSize());
//		BeanUtilsEx.copyProperties(source, target);
//		return target;
//	}

}
